[INFO] cloning repository https://github.com/czipperz/scib
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/czipperz/scib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c5e31e9cfdb45ad0b96885b3ae00704a8581ef
[INFO] building czipperz/scib against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib" "/workspace/builds/worker-13/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/czipperz/scib on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/czipperz/scib
[INFO] finished tweaking git repo https://github.com/czipperz/scib
[INFO] tweaked toml for git repo https://github.com/czipperz/scib written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/czipperz/scib already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d644b97889305e04aa818431a852908b9d42110471262924cae326d220ed4d39
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d644b97889305e04aa818431a852908b9d42110471262924cae326d220ed4d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d644b97889305e04aa818431a852908b9d42110471262924cae326d220ed4d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d644b97889305e04aa818431a852908b9d42110471262924cae326d220ed4d39", kill_on_drop: false }`
[INFO] [stdout] d644b97889305e04aa818431a852908b9d42110471262924cae326d220ed4d39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e3ab8616ca6d9d007701913e5ee1e57309d231c73ac1680069c2551a949a7396
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "e3ab8616ca6d9d007701913e5ee1e57309d231c73ac1680069c2551a949a7396", kill_on_drop: false }`
[INFO] [stderr]    Compiling scib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     try!(write!(f, "{}{:?}", if first { "" } else { " " }, v));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/types.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 try!(write!(f, "..."));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(write!(f, "("));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(write!(f, "{}{}", if first { "" } else { " " }, r));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             try!(write!(f, "&optional"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 try!(write!(f, " {}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:121:17
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 try!(write!(f, " "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |             try!(write!(f, "&rest {}", self.rest.as_ref().unwrap()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/types.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         try!(write!(f, ")"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let file = try!(File::open(file_name));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:21
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let exprs = try!(parse(try!(lex(chars))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/instance.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let exprs = try!(parse(try!(lex(string.chars().fuse()))));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote + 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote - 1)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let v = try!(tokens.next().ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let e = try!(try!(parse_token(v, tokens, in_paren, in_backquote)).ok_or_else(err));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             try!(parse_(tokens, &mut e, true, in_backquote));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:13:100
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...                   format!("Backquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                               ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:24:98
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:35:98
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   format!("Unquote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/parse.rs:42:96
[INFO] [stdout]    |
[INFO] [stdout] 42 | ...                   format!("Quote without accompanying quoted data")) };
[INFO] [stdout]    |                                                                           ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |         match try!(parse_token(token, tokens, in_paren, in_backquote)) {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parse.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     try!(parse_(&mut tokens.into_iter(), &mut exprs, false, 0));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(eval(scib, &unevaled_args[0], &mut o));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             try!(f.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(m.params.check_params_len(unevaled_args.len()));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |             let result = try!(let_vars(scib, m.params.bind_params(unevaled_args.iter().cloned()).into_iter(), &m.body));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:60:36
[INFO] [stdout]    |
[INFO] [stdout] 60 |             Ok(Rc::new(Value::List(try!(list.iter().map(
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:65:37
[INFO] [stdout]    |
[INFO] [stdout] 65 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Ok(Rc::new(Value::Quote(try!(eval_backquote(scib, v, in_backquote + 1)))))
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             try!(scib.lookup(label))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(eval_backquote(scib, v, 1))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &Body::Rust(f) => try!(f(scib)),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/builtins.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |     Ok(Rc::new(Value::Quote(try!(progn(scib, &rest)))))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 |         Ok(Rc::new(Value::Quote(try!(progn(scib, &iffalse)))))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         try!(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             try!(iter.next().ok_or(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let param = try!(param.as_label());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:230:29
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 let param = try!(param.as_label());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:33
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     rest = Some(try!(try!(iter.next().ok_or(
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:25
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |             rest = Some(try!(try!(iter.next().ok_or(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let value = try!(progn(scib, &value));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:277:34
[INFO] [stdout]     |
[INFO] [stdout] 277 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/builtins.rs:295:34
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let (name, params) = try!(define_parse_params(l));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/instance.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                           ^^^^ ----  ----- supplied 2 arguments
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected 3 arguments
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/instance.rs:141:22
[INFO] [stdout]     |
[INFO] [stdout] 141 |             result = try!(eval(self, &expr));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/eval.rs:7:84
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]   |    -------------                                                                   ^^^^^^^^^^^^^^^^^ expected enum `Result`, found `()`
[INFO] [stdout]   |    |
[INFO] [stdout]   |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]   |
[INFO] [stdout]   = note:   expected enum `Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]           found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:10:78
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec<Rc<Value>>) -> Result<Rc<Value>> {
[INFO] [stdout]    |    ----------                                                                ^^^^^^^^^^^^^^^^^ expected enum `Result`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note:   expected enum `Result<Rc<types::Value>, std::io::Error>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 evaled_args.push(try!(eval(scib, unevaled_arg)));
[INFO] [stdout]    |                                       ^^^^ ----  ------------ supplied 2 arguments
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<std::vec::IntoIter<()> as Iterator>::Item == Rc<types::Value>`
[INFO] [stdout]   --> src/eval.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |                                     ^^^^^^^^^^^ expected `()`, found struct `Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `()`
[INFO] [stdout]             found struct `Rc<types::Value>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec<Rc<Value>>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |                                                                                                            ---------- expected `Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 27 |             let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found struct `Rc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<(), _>`
[INFO] [stdout]               found enum `Result<Rc<types::Value>, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             eval(scib, &result)
[INFO] [stdout]    |             ^^^^ ----  ------- supplied 2 arguments
[INFO] [stdout]    |             |
[INFO] [stdout]    |             expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `Result<Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^ ----  - supplied 2 arguments
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc<Value>, in_backquote: i32) -> Result<Rc<Value>> {
[INFO] [stdout]    |                                                                             ----------------- expected `Result<Rc<types::Value>, std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 56 |                 eval(scib, v)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<Rc<types::Value>, _>`
[INFO] [stdout]               found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/eval.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 | /             Err(Error::new(ErrorKind::InvalidInput,
[INFO] [stdout] 98 | |                            format!("Unquote without accompanying backquote")))
[INFO] [stdout]    | |______________________________________________________________________________^ expected struct `Rc`, found enum `Result`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]                 found enum `Result<_, std::io::Error>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                                   ^^^^ ----  -- supplied 2 arguments
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:20:30
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     result = try!(eval(scib, &v));
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> src/builtins.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let value = try!(eval(scib, &value));
[INFO] [stdout]    |                      ^^^^ ----  ------ supplied 2 arguments
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 3 arguments
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/eval.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]    |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |     scib.set(label, value.clone());
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/builtins.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Ok(Rc::new(Value::Quote(value)))
[INFO] [stdout]    |                             ^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Rc<types::Value>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/builtins.rs:192:20
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |                    ^^^^ ----  ---- supplied 2 arguments
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected 3 arguments
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/eval.rs:73:8
[INFO] [stdout]     |
[INFO] [stdout] 73  | pub fn eval(scib: &mut Scib, v: &Rc<Value>, output: &mut Vec<Rc<Value>>) -> Result<()> {
[INFO] [stdout]     |        ^^^^ ---------------  -------------  ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/builtins.rs:192:15
[INFO] [stdout]     |
[INFO] [stdout] 192 |         res = try!(eval(scib, expr));
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ expected struct `Rc`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Rc<types::Value>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 20 previous errors; 62 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `scib`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "e3ab8616ca6d9d007701913e5ee1e57309d231c73ac1680069c2551a949a7396", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3ab8616ca6d9d007701913e5ee1e57309d231c73ac1680069c2551a949a7396", kill_on_drop: false }`
[INFO] [stdout] e3ab8616ca6d9d007701913e5ee1e57309d231c73ac1680069c2551a949a7396
